Git Cherry Pick
✒️ 2025-08-08 18:10 내용 수정
Cherry pick
- 다른 Branch의 Commit을 선택적으로 현재 Branch에 적용할 때 사용한다.
git cherry-pick [커밋해시1] [커밋해시2] ...
적용 예시
상황
- 팀 프로젝트를 진행하면서 작업하던 Branch를 dev Branch로 병합하기 위해 Pull Request를 걸어두고 리뷰를 기다리고 있었다.
- 리뷰 완료 전에 해당 Branch에서 작업하게 되면 Commit 등록 시 Pull Request가 다시 업데이트 되고, 그럴 경우에 리뷰를 다시 진행해야 했다.
- 작업하던 Branch에서 새 Branch를 만들어서 작업하게 되면 dev Branch가 업데이트 된 이후에 해당 Branch에 rebase를 해야 하는데, 이 글 작성 시점에선 rebase를 다루기에 아직 미숙해서 시도하기가 꺼려졌다.
cherry pick 진행
- 개별 작업을 진행하기 위해 가장 최근 업데이트 된 dev Branch에서 새 Branch를 생성했다.
- Branch 이름은
feat/portfolio-list로 설정했다.
- Branch 이름은

- Pull Request의 리뷰를 대기 중인
feat/portfolio-stylesBranch에서 특정 Commit의 파일 변경 내용을 가져오려 한다.

- 터미널이라면 해당 Commit의 해시를 찾고, cherry-pick을 적용할 Branch에서
git cherry-pick을 진행한다. - 또는 사용 중인 IDE에서 지원하는 Git GUI 툴로 cherry-pick을 진행한다.
- IntelliJ에선 가져올 Commit에 우클릭 후 cherry-pick을 선택하면 된다.

- dev에서 생성했던
feat/portfolio-listBranch에feat/portfolio-stylesBranch의 특정 Commit이 반영된 것을 확인할 수 있다.
